define(["Zepto", 
        "underscore", 
        "Backbone", 
        "Handlebars",  
        "models/aula",
        "text!templates/course/schedule-item.html"
], function($, _, Backbone, Handlebars, Aula, template) {
	
    var ScheduleItemView = Backbone.View.extend({

        template: Handlebars.compile(template),

        initialize: function() {
            this.model.bind("change", this.render, this);
            this.model.bind("destroy", this.close, this);
        },

        render: function(eventName) {

            var obj = this.model.toJSON();
            if(this.model.get("orainizio")) {
                var ora_decimale = this.model.get("orainizio");
                var ora = parseInt(ora_decimale);
                ora_decimale = (ora_decimale - ora) * 60;
                var minuti = parseInt(ora_decimale);
                if(minuti == 0) minuti = "00";
                obj.orainizio = ora + ":" + minuti;
            }
            if(this.model.get("orafine")) {
                var ora_decimale = this.model.get("orafine");
                var ora = parseInt(ora_decimale);
                ora_decimale = (ora_decimale - ora) * 60;
                var minuti = parseInt(ora_decimale);
                if(minuti == 0) minuti = "00";
                obj.orafine = ora + ":" + minuti;
            }

            $(this.el).html(this.template(obj));
            return this;
        }
    });


    return ScheduleItemView;

});

